A Powerful Hig-Level Debugger for Parallel Programs
نویسندگان
چکیده
The testing and debugging of complex programs has always been one of the most cost-determining factors in software design. This is even more true when parallel programs are considered. Debugging them is often based on a debugging cycle. First we make an assumption about the probable source of the bug, and next the validity of this assumption is verified. By repeatedly applying this technique, we try to limit the search-space until eventually the bug is resolved. There is a great need however for powerful high-level tools that enable the localization of bugs without indulging in this time-consuming error-prone debugging cycle. This paper describes such a high-level debugging tool, based on the animation of a program on its hierarchical-graphical representation.
منابع مشابه
Debugger for Multi-level Hybrid Parallel Programs on Heterogeneous Accelerator Cluster Architectures – Survey and Challenges
The need to debug hybrid parallel programs on heterogeneous accelerator clusters opens a new set of challenges for concurrently managing the processes and threads at node and accelerator levels. Currently, there exist open source debuggers for traditional HPC clusters, which support debugging of multi-node parallel programs. At present, debugging at the accelerator level is handled through lang...
متن کاملThe Architecture of a Parallel Relative Debugger
Relative debugging is a technique that addresses the problem of debugging programs developed using evolutionary software techniques. Recent developments allow relative debugging to be used on programs that have been ported from serial to parallel architectures. Such programs may change significantly in the porting process, and this raises many issues for the debugging process, such as how the a...
متن کاملNet-dbx: A Web-Based Debugger of MPI Programs Over Low-Bandwidth Lines
ÐThis paper describes Net-dbx, a tool that utilizes Java and other World Wide Web tools for the debugging of MPI programs from anywhere in the Internet. Net-dbx is a source-level interactive debugger with the full power of gdb (the GNU Debugger) augmented with the debug functionality of the public-domain MPI implementation environments. The main effort was on a low overhead, yet powerful, graph...
متن کاملImplementation techniques for a parallel relative debugger
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugging. Relative debugging allows a user to compare the execution of one program to another, and this can be used to trace errors. This technique has been found to significantly aid in problem determination. A prototype sequential relative debugger, called Guard, has already been constructed and has...
متن کاملThe PDBG Process-level Debugger for Parallel and Distributed Programs
In this paper we discuss several issues concerning the design and implementation of a debugger for parallel and distributed applications. This debugger uses a clientserver approach to isolate the debugging user-interface from the debugging services, by way of a two-level structured approach: the component-level to observe and act upon individual processes; and the coordination-level to observe ...
متن کامل